int cvi_board_init(void)
{
#if defined(CV180X_QFN_88_PIN)
	PINMUX_CONFIG(PAD_MIPI_TXP1, IIC2_SCL);
	PINMUX_CONFIG(PAD_MIPI_TXM1, IIC2_SDA);
	PINMUX_CONFIG(PAD_MIPI_TXP0, XGPIOC_13);
	PINMUX_CONFIG(PAD_MIPI_TXM0, CAM_MCLK1);
#elif defined(CV180X_QFN_88_PIN_38)
	//I2C2
	PINMUX_CONFIG(PAD_MIPI_TXP1, IIC2_SCL);
	PINMUX_CONFIG(PAD_MIPI_TXM1, IIC2_SDA);
	//CAM_RST0
	PINMUX_CONFIG(PAD_MIPI_TXP2, XGPIOC_17);
	PINMUX_CONFIG(PAD_MIPI_TXM2, XGPIOC_16);
	//CAM_MCLK0
	PINMUX_CONFIG(PAD_MIPI_TXP0, CAM_MCLK0);
	PINMUX_CONFIG(PAD_MIPI_TXM0, XGPIOC_12);
	//IRCUT
	//PINMUX_CONFIG(SD1_D2, PWR_GPIO19);
	//PINMUX_CONFIG(SD1_D3, PWR_GPIO18);

#elif defined(CV180X_QFN_68_PIN)
	// PINMUX_CONFIG(PAD_MIPIRX1P, IIC1_SDA);
	// PINMUX_CONFIG(PAD_MIPIRX0N, IIC1_SCL);
	// PINMUX_CONFIG(PAD_MIPIRX1N, XGPIOC_8);
	// PINMUX_CONFIG(PAD_MIPIRX0P, CAM_MCLK0);
	//IRCUT
	//PINMUX_CONFIG(SD1_D2, PWR_GPIO19);
	//PINMUX_CONFIG(SD1_D3, PWR_GPIO18);

#endif
	PINMUX_CONFIG(PAD_MIPIRX4N, XGPIOC_2);
	PINMUX_CONFIG(PAD_MIPIRX4P, XGPIOC_3);
	PINMUX_CONFIG(SD1_D0, PWR_GPIO_21);
	PINMUX_CONFIG(SD1_CMD, IIC3_SCL);
	PINMUX_CONFIG(SD1_CLK, IIC3_SDA);
   PINMUX_CONFIG(PAD_ETH_TXP, IIS2_LRCK);
   PINMUX_CONFIG(PAD_ETH_TXM, IIS2_BCLK);
   PINMUX_CONFIG(PAD_ETH_RXM, IIS2_DI);
	return 0;
}
